﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BE;
using DAL;

namespace BLL
{
   public  class LocalidadBLL : BaseBLL
    {
       public static List<LocalidadBE> SeleccionarTodos(int? pPageSize, int? pPageNum, ref int pCountReg)
       {
           LocalidadBE oLocalidadBE = new LocalidadBE();
           ProvinciaBE oProvinciaBE = new ProvinciaBE();

           oLocalidadBE.pProvinciaBE = oProvinciaBE; 
           
           return SeleccionarTodos(oLocalidadBE, pPageSize, pPageNum, ref pCountReg);
       }

       public static List<LocalidadBE> SeleccionarTodos(LocalidadBE pLocalidadBE, int? pPageSize, int? pPageNum , ref int pCountReg)
       {
           LocalidadDAL oLocalidadDAL = new LocalidadDAL();
           return oLocalidadDAL.SeleccionarPorParametros(pLocalidadBE, pPageSize, pPageNum, ref pCountReg);
       }

       public static LocalidadBE SeleccionarPorId(LocalidadBE oLocalidadBE)
       {
           LocalidadDAL oLocalidadDAL = new LocalidadDAL();
           return oLocalidadDAL.SeleccionarPorId(oLocalidadBE);
       }

       public static void InsertarLocalidad(LocalidadBE pLocalidad)
       {
           LocalidadDAL oLocalidadDAL = new LocalidadDAL();
           oLocalidadDAL.InsertarLocalidad(pLocalidad);
       }

       public static void ModificarLocalidad(LocalidadBE pLocalidad)
       {
           LocalidadDAL oLocalidadDAL = new LocalidadDAL();
           oLocalidadDAL.ModificarLocalidad(pLocalidad);
       }

       public static void DeleteLocalidad(LocalidadBE pLocalidad)
       {
           try
           {
               LocalidadDAL oLocalidadDAL = new LocalidadDAL();
               oLocalidadDAL.DeleteLocalidad(pLocalidad);
           }
           catch (Exception ex)
           {
               if (!HandleException(ex))
                   throw;
           }

       }
    }
}
